#ifndef _APP_LOGGER__H_
#define _APP_LOGGER__H_

template<typename T>
void info(const T &msg);

template<typename T>
void warn(const T &msg);

template<typename T>
void error(const T &msg);

template<typename Arg1, typename... Args>
void info(const char *fmt, const Arg1 &, const Args &... args);

template<typename Arg1, typename... Args>
void warn(const char *fmt, const Arg1 &, const Args &... args);

template<typename Arg1, typename... Args>
void error(const char *fmt, const Arg1 &, const Args &... args);

#endif
